package com.mh.shiro.business.service;

import com.github.pagehelper.PageInfo;
import com.mh.shiro.business.entity.Role;
import com.mh.shiro.business.entity.User;
import com.mh.shiro.business.vo.RoleConditionVO;
import com.mh.shiro.framework.object.AbstractService;

import java.util.List;
import java.util.Map;

/**
 * @Author: E-mail:
 * @Version: 创建时间：2019年06月21日17:07
 * @Description: <描述>
 */
public interface SysRoleService extends AbstractService<Role,Long> {
    /**
     * 获取ztree使用的角色列表
     * @param uid
     * @return
     */
    List<Map<String,Object>> queryRoleListWithSelected(Integer uid);

    /**
     * 分页查询
     * @param vo
     * @return
     */
    PageInfo<Role> findPageBreakByCondition(RoleConditionVO vo);

    /**
     *
     * @param userId
     * @return
     */
    List<Role> listRolesByUserId(Long userId);
}
